package com.fjzn.detect.common.enums.web;

/**
 * Http响应结果枚举封装
 *
 * @author yzh
 * @since 2021年04月25日15:39:57
 */
public enum ResponseStatus {

    //helloworld
    操作成功(200, "操作成功"),
    操作已经执行成功没有返回数据(204, "操作已经执行成功，但是没有返回数据"),

    资源已被移除(301, "资源已被移除"),
    重定向(303, "重定向"),
    资源没有被修改(304, "资源没有被修改"),

    参数列表错误(400, "参数列表错误（缺少，格式不匹配"),
    未授权(401, "未授权"),
    访问受限授权过期(403, "访问受限，授权过期"),
    获取用户信息错误(403, "获取用户信息错误，访问受限，授权过期"),
    资源服务未找到(404, "资源，服务未找到"),
    不允许的http方法(405, "不允许的http方法"),
    资源冲突或者资源被锁(409, "资源冲突，或者资源被锁"),
    不支持的数据(415, "不支持的数据"),
    入参类型错误(406, "入参类型错误，请检查入参类型"),
    数据不存在(405, "数据不存在"),

    系统内部错误(500, "系统内部错误"),
    接口未实现(501, "接口未实现"),
    业务异常(521, "业务异常"),
    数据处理异常(511, "数据处理异常"),
    系统异常(500, "系统异常"),
    参数非法(500, "参数非法"),
    系统繁忙(500, "系统繁忙，请稍后再试"),
    签名失败(510, "签名失败"),
    账号密码不匹配(512, "账号密码不匹配"),
    登录失败(512, "登录失败"),

    ;

    private final int code;

    private final String desc;

    private ResponseStatus(int code, String desc){
        this.code = code;
        this.desc = desc;
    }

    public int code(){
        return this.code;
    }

    public String desc(){
        return this.desc;
    }

}
